package com.example;

import java.util.Arrays;

public class Testcount {
    public static void main(String[] args) {
//  编译出错
//        for(int i =0;i<10;i++){
//            if(i % 2 == 0){
//                continue;
////                System.out.print(i);
//            }
//            System.out.print("a");
//        }
//        int  []arr={5,15,25,35,45,55,65};
//        int[] array = {10,56,25,34,2,55,3,4};
//        System.out.println(reverscount(arr, 15));
//        System.out.println(midcount(array));

        print("attitude");
        print("lovely");
    }

    /**
     给定⼀个int数组与⼀个整数，编写⼀个程序将数组中所有⼤于这个整数的数据全部加起
     来，最后再将求得的和进⾏数字反转并输出结果。
     * @param arr
     * @param target
     * @return
     */
    public  static   int  reverscount(int []arr,int target){
        if(arr==null || arr.length==0){
            return  -1;
        }

        int sum=0;
        for(int i=0;i<arr.length;i++){
            if(arr[i]>target){
                sum=sum+arr[i];
            }
        }
        System.out.println(sum);
        int x=0;
        int y=0;
        int result=0;
        while (sum!=0){
            x=sum%10;
            y=sum/10;
            result=result*10+x;
            sum=y;
        }
        return  result;
    }

    /**
     *  * 中位数定义：⼀组数据按从⼩到⼤的顺序依次排列，处在中间位置的⼀个数（或最中间两
     *      * 个数据的平均数）.给出⼀组⽆序整数，求出中位数，如果求最中间两个数的平均数,向下取整
     *      * 即可（不需要使⽤浮点数）
     * @param arr
     * @return
     */
    public  static  int  midcount(int []arr){
        if(arr.length==0 || arr==null){
            return  -1;
        }
        //排序
        Arrays.sort(arr);
        if(arr.length%2!=0){
            return arr[arr.length/2];
        }else{
            return (arr[arr.length/2]+arr[arr.length/2-1])/2;
        }
    }

    /**
     *  假如 a b c d ...z 使⽤ 1 2 3 4 ... 26 数字 来代表, 请写⼀个程序,给定⼀个单词来得到它的数
     * 字和,并以百分数 形式输出。
     */

    public  static  void  print(String str){
        char[] array = str.toCharArray();
        int []arr=new int[array.length];
        int k=96;  //a的ascall码前一个数字
      for(int i=0;i<array.length;i++){
          arr[i]=array[i]-k;
      }
      int sum=0;
        System.out.printf(str+"=[");
        for(int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                System.out.printf("%d",arr[i]);
                sum=sum+arr[i];
                break;
            }
            System.out.printf("%d+",arr[i]);
            sum=sum+arr[i];
        }
        System.out.printf("]=");
        System.out.println(sum+"%");

        if(sum==100){
            System.out.println("["+str+"]决定一切");
        }
    }
}
